package shiyan9;

import java.util.Scanner;

class ArrayUtils{
	public static double findMax(double[] arr,int begin, int end) throws IllegalArgumentException{
		double max;
		if(begin>=end){
			throw new IllegalArgumentException("begin:"+begin+" >= end:"+end);
		}else if(begin<0){
			throw new IllegalArgumentException("begin:"+begin+" < 0");
		}else if(end>arr.length){
			throw new IllegalArgumentException("end:"+end+" > arr.length");
		}else{
			max=arr[begin];
			for(int i=begin;i<end;i++){
				if(arr[i]>max){
					max=arr[i];
				}
			}
			return max;
		}
			
	}
}
public class Sy93{

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int n=input.nextInt();
		double[] arr=new double[n];
		for(int i=0;i<arr.length;i++){
			arr[i]=input.nextInt();
		}
		while(input.hasNextInt()){
			int begin=input.nextInt();
			int end=input.nextInt();
			double max=0;
			try{
				max=ArrayUtils.findMax(arr, begin, end);
				System.out.println(max);
			}catch(IllegalArgumentException e){
				System.out.println(e);
			}
		
		}
	try {
			     System.out.println(ArrayUtils.class.getDeclaredMethod("findMax", double[].class,int.class,int.class));
			} catch (Exception e1) {
			}
	}

}
